#ifndef __KCBP_LBM_MANAGER__
#define __KCBP_LBM_MANAGER__

#include "IUtility.h"
#include "IDataConnect.h"
#include "IPacket.h"
#include "ProCallback.h"


class CKcbpLbmManager: public virtual IKcbpLbmManager
{
INIT_CLASS_SINGLETON(CKcbpLbmManager)
public:
	const bool Init(const void * pvdPara, char * pszMsgTxt, int iMsgTxtSize);
	const bool AfterInit();
	ILbm * KcbpLbm(const char * pszLbmNo);
	const void InitRunInfo(void * ptrPktRestul);
	const void GetRunInof(void * ptrPktRestul);

private:
    bool LoadConfig();
	void GetInfo(void * ptrPktRestul, int iType);
    //map<string, shared_ptr<ILbm> > m_mapLbmObj;
	shared_ptr<IStrFun> m_ptrStrFun;
};


#endif // !__KCBP_LBM_MANAGER__